	// 配置目标页面的 URL 模板
	const baseUrl = location.origin+location.pathname+"?page=";

	// 初始化当前页码
	let currentPage = 1;
	const maxPageSize = 100; // 假设最多有 100 页，根据实际情况调整

	var processedList =[];
	const srcSet = new Set();

	// 下载 GIF 图片的函数
	async function downloadGIFs() {
	    console.log(`正在处理第 ${currentPage} 页...`);
	    
	    // 构建当前页面的 URL
	    const currentUrl = baseUrl + currentPage+"#resContainer";
	    console.log(`当前页面 URL: ${currentUrl}`);
	    
	    // 使用 fetch 加载页面内容
	    try {
	    	//TODO： 需要解析
	        const response = await fetch(currentUrl);
	        
	        console.log("等待1s");
	        await new Promise(r=>setTimeout(r,1000));
	        console.log("解析");
	        
	        const html = await response.text();
	        console.log("响应： "+html);
	        const parser = new DOMParser();
	        const doc = parser.parseFromString(html, 'text/html');

	        //只做当前页的
	        //const doc=document;
	        // 提取页面中的所有 GIF 图片
	        const gifElements = Array.from(doc.querySelectorAll('img[src*=".gif"]'))
		.filter((itm)=> {
			return (itm.src.indexOf("s1.chu")>0 && itm.src.indexOf("src/img/gif")>0)
		})
		.filter((itm, index, array) => {
			return !srcSet.has(itm.src) && srcSet.add(itm.src);
		});;

		const baseHead="aigei-image-encode-";
		
		//提取对应的dataSrc：
		var dtaOrigs=Array.from( doc.querySelectorAll('img[data-original]'));
		console.log("响应的dataSrc提取..."); 
		dtaOrigs.forEach((itm)=>{
			if(itm.dataset &&  itm.dataset.original &&  itm.dataset.original.indexOf(baseHead)>=0){
				//解析一下
				const srcDecoded =atob(itm.dataset.original.slice(baseHead.length));
				console.log("GET SRC： "+srcDecoded)
				if(!srcSet.has(srcDecoded) && (srcDecoded.indexOf("s1.chu")>0 && srcDecoded.indexOf("src/img/gif")>0))
				{
					srcSet.add(srcDecoded);
					gifElements.push( {"src": srcDecoded})
				}
			}
		});

	        console.log(`第 ${currentPage} 页找到 ${gifElements.length} 张 GIF 图片`);
 
	        // 下载所有 GIF 图片
	        for (let i = 0; i < gifElements.length; i++) {
	            const img = gifElements[i];
	            const src = img.src;
	            const fileName = `page_${currentPage}_image_${i + 1}.gif`;
	             

	            // 使用 fetch 下载图片
	            try {
	                const imgResponse = await fetch(src);
	                const blob = await imgResponse.blob();
	                
	                // 创建下载链接
	                const link = document.createElement('a');
	                link.href = URL.createObjectURL(blob);
	                link.download = fileName;
	                document.body.appendChild(link);
	                link.click();
	                document.body.removeChild(link);
	                
	                console.log(`下载完成: ${fileName}, src: ${src}`);
	                await new Promise(r=>setTimeout(r, 200));
	            } catch (error) {
	                console.error(`下载失败: ${src}`);
	            }
	        }
	        
	        // 检查是否有下一页
	        var pageBtns=doc.querySelectorAll('span.page-btn[onclick*="clickChangePageNum"]');

	        
	        if (pageBtns.length>0 && pageBtns[pageBtns.length-1] .textContent=="下一页" ) {
	            currentPage++;
	            if (currentPage <= maxPageSize) {
	                await downloadGIFs();
	            } else {
	                console.log('达到最大页数限制，停止下载...');
	            }
	        } else {
	            console.log('所有页面处理完成，下载结束...');
	            alert("下载结束");
	        }
	    } catch (error) {
	        console.error(`加载第 ${currentPage} 页失败:`, error);
	        console.log('下载结束...');
	    }
	}

	document.onload =AttachBtn;

	function AttachBtn  (argument) {
		var btnAutoGen=document.createElement('a');
		btnAutoGen.style.cssText="margin: 30px;background: indianred;padding: 10px;color: white;border-radius: 10px; "
		btnAutoGen.textContent="全部下载";
		btnAutoGen.onclick=function(){ 
			// 开始下载
			downloadGIFs();
		}

		document.querySelector("body > div.main-container > div.main-container-screen-narrow.main-container-screen-search > div > div.title").appendChild(btnAutoGen);	
	}
	
	setTimeout(AttachBtn, 1000)